// 自定义类型可以定义对象
// 其实ts比着js多了一个数据类型的约束 
// 对对象来说 约束的不是对象本身 而是对象里面的属性
type myObj = {
    name: string,
    // age?: number
    //属性age加了？代表可以写也可以不写
    [props: string]: any
    //这个意思 是 除了上面定义好的 是必须写的 其他的可以随意添加属性 因为定义的类型是any所以 数据类型也随意
}
let obj1: myObj = {
    name: "xiaoming",
    // age: 18
    age: "18",
    children: "true",
    arr: [1, 2, 3]
}
